

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: Lenovo
 * Date: 2025-04-18
 * Time: 23:50
 */
import java.util.Arrays;
public class Main {
    public static void main(String[] args) {
        // 调用泛型方法：

        //自动类型推断：编译器根据传入的列表推断 T 为 String。
        String first = Utils.getFirstElement(Arrays.asList("Hello", "World"));

        // 显式指定类型：强制指定 T 为 Integer
        // 显式指定的冗余性：由于 Arrays.asList(1, 2) 已经是 List<Integer>，
        // 编译器会自动推断 T 为 Integer，显式指定类型参数 Integer 是冗余的，但语法合法。
        Utils.<Integer>getFirstElement(Arrays.asList(1, 2));
    }
}
